API Documentation
MainSystem.h
1 // MainSystem.h
3 //
5 
6 namespace nkWinUi
7 {
17  class MainSystem final : public nkCommon::MaybeSingletonClass<MainSystem>
18  {
19  public :
20 
26  bool initialize () ;
32  bool createDefaultTheme () const ;
33 
34  // Getters
39  WindowingSystem* getWindowingSystem () const ;
85  bool isInitialized () const ;
89  runRoutine getRunCallback () const ;
90 
91  // Setters
97  void setRunCallback (runRoutine callback) ;
98 
102  void run () ;
107  void tick () ;
108 
116  void shutdown () ;
117 
122  void notifyEvent () ;
123  } ;
124 }
nkWinUi::MainSystem::getInputSystem
InputSystem * getInputSystem() const
nkWinUi::MainSystem::isInitialized
bool isInitialized() const
nkWinUi::MainSystem::createDefaultTheme
bool createDefaultTheme() const
nkWinUi::MainSystem::getFontManager
FontManager * getFontManager() const
nkWinUi::MainSystem::prepareForShutdown
void prepareForShutdown()
nkWinUi::FontManager
Manages the fonts in the component [WIP].
Definition: FontManager.h:14
nkWinUi::MainSystem::run
void run()
nkWinUi::InputSystem
Input system, centralizing default behaviour for the input.
Definition: InputSystem.h:12
nkWinUi::MainSystem
The main system of the component.
Definition: MainSystem.h:18
nkWinUi::MainSystem::initialize
bool initialize()
nkWinUi::MainSystem::getRunCallback
runRoutine getRunCallback() const
nkWinUi::MainSystem::getThemeManager
ThemeManager * getThemeManager() const
nkWinUi::CursorManager
WIP.
Definition: CursorManager.h:12
nkWinUi::LogManager
Responsible for logging all messages from the component.
Definition: LogManager.h:14
nkWinUi::MainSystem::getLogManager
LogManager * getLogManager() const
nkWinUi::MainSystem::shutdown
void shutdown()
nkWinUi::MainSystem::getComponentManager
ComponentManager * getComponentManager() const
nkWinUi::MainSystem::getWindowingSystem
WindowingSystem * getWindowingSystem() const
nkWinUi::MainSystem::notifyEvent
void notifyEvent()
nkWinUi::MainSystem::getCursorManager
CursorManager * getCursorManager() const
nkWinUi::ComponentManager
Manages the components within nkWinUi.
Definition: ComponentManager.h:15
nkWinUi
Encompasses all API of component NilkinsWinUi.
Definition: Button.h:7
nkWinUi::MainSystem::tick
void tick()
nkWinUi::ThemeManager
Manages the themes within the component.
Definition: ThemeManager.h:14
nkWinUi::MainSystem::setRunCallback
void setRunCallback(runRoutine callback)